import numpy as np
import pandas as pd

# 设置随机种子保证可重复性
np.random.seed(42)

# 生成三个温度区间的数据
# 1. 负数区：-8C ~ 0C（约100个，不包含0）
negativetemps = np.linspace(-8, 0, 100, endpoint=False)

# 2. 中间区：0C ~ 20C（约1100个，不包含20）
midtemps = np.linspace(0, 20, 1100, endpoint=False)

# 3. 高温区：20C ~ 35C（约300个，包含35）
hightemps = np.linspace(20, 35, 300, endpoint=True)

# 合并所有温度数据并混洗
alltemps = np.concatenate([negativetemps, midtemps, hightemps])
np.random.shuffle(alltemps)  # 随机打乱顺序

# 将温度数据四舍五入到整数
all_temps_rounded = np.round(alltemps).astype(int)

# 保存为Excel文件
df = pd.DataFrame({"温度(C)": all_temps_rounded})
file_path = "/mnt/data/非均匀温度分布_整数.xlsx"
df.to_excel(file_path, index=False)